﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SPDocumentor.SPModel.SPServiceApplications
{
    public class SearchSA : ServiceApplication
    {
        public override string Description
        {
            get
            {
                return "Recherche dans SharePoint 2013 permet aux utilisateurs de rechercher des informations pertinentes plus rapidement et plus facilement que jamais et facilite le travail de recherche aux administrateurs de personnaliser l'expérience de recherche. Il fournit également plusieurs ensembles d'API pour des personnalisations plus sophistiquées et des solutions. ";
            }
        }
        public Topology ActiveTopology { get; set; }

        public SearchComponent AdminComponent { get; set; }

        public string AlertNotificationFormat { get; set; }

        public int AlertNotificationQuota { get; set; }

        public bool AlertsEnabled { get; set; }

        public int AllowedMaxRowLimitSp14 { get; set; }

        public bool AllowPartialResults { get; set; }

        public bool AllowQueryDebugMode { get; set; }

        public ServiceApplicationDB[] AnalyticsReportingDatabases { get; set; }

        public ServiceApplicationDB[] AnalyticsReportingStores { get; set; }

        public string ApplicationName { get; set; }

        public bool CpuBasedQueryThrottling { get; set; }

        public SearchComponent[] CrawlComponents { get; set; }

        public int CrawlLogCleanupIntervalInDays { get; set; }

        public ServiceApplicationDB[] CrawlStores { get; set; }

        public int DefaultQueryTimeout { get; set; }

        public string DefaultSearchProvider { get; set; }

        public bool DiacriticSensitive { get; set; }

        public int DiscoveryMaxKeywordQueryTextLength { get; set; }

        public int DiscoveryMaxRowLimit { get; set; }

        public bool EnableIMS { get; set; }

        public List<Guid> FarmIdsForAlerts { get; set; }

        public string FASTAdminProxy { get; set; }

        public int HeadQueryFrequencyThreshold { get; set; }

        public bool LatencyBasedQueryThrottling { get; set; }

        public ServiceApplicationDB[] LinksStores { get; set; }

        public bool LoadBasedQueryThrottling { get; set; }

        public LocationConfiguration[] LocationConfigurations { get; set; }

        public int MaxKeywordQueryTextLength { get; set; }

        public int MaxQueryTimeout { get; set; }

        public int MaxRankingModels { get; set; }

        public int MaxRowLimit { get; set; }

        public int MinimumReadyQueryComponentsPerPartition { get; set; }

        public bool NameNormalizationEnabled { get; set; }

        public int NameNormalizationPreferredNamePID { get; set; }

        public bool PersonalQuerySuggestionsEnabled { get; set; }

        public bool QueryLoggingEnabled { get; set; }

        public string QueryLogSettings { get; set; }

        public bool QuerySuggestionsEnabled { get; set; }

        public bool ResetAndEnableAlerts { get; set; }

        public ServiceApplicationDB SearchAdminDatabase { get; set; }

        public string SearchCenterUrl { get; set; }

        public string SharedSearchBoxSettings { get; set; }

        public String[] SystemManagerLocations { get; set; }

        public string TimeBeforeAbandoningQueryComponent { get; set; }

        public string Topologies { get; set; }

        public string UrlZoneOverride { get; set; }

        public bool UseSimpleSchemaUI { get; set; }

        public bool VerboseQueryMonitoring { get; set; }

        public bool VerboseSubFlowTiming { get; set; }
    }
}
